home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
tools
/
sharp
/
xc2102i.lzh
/
XC2102.XDF
/
INCLUDE
/
STDIO.MAC
< prev
next >
Wrap
Text File
|
1992-03-03
|
3KB
|
95 lines
.nlist
*
* stdio.mac X68k XC Compiler v2.10 Copyright 1990,91,92 SHARP/Hudson
*
*********************************************************
* ストリーム入出力,低水準I/O関数用マクロ 1 *
*********************************************************
ifndef _EOF
_EOF equ -1 * EOFの値
endif
ifndef _NULL
_NULL equ 0 * NULLの値
endif
ifndef _TRUE
_TRUE equ 1 * 真の値
endif
ifndef _FALSE
_FALSE equ 0 * 偽の値
endif
_BUFSIZ equ 1024 * バッファ・サイズ
__NFILE equ 40 * iob max number
*
* ファイルの制御フラグ詳細定義 *
*
_IOFBF equ $00000000 * バッファ空
_IOREAD equ $00000001 * 読み込み可能
_IOWRT equ $00000002 * 書き込み可能
_IOAPP equ $00000004 * append mode flag
_IONBF equ $00000008 * バッファリング無し
_IOMYBUF equ $00000010 * プライベート・バッファ
_IOEOF equ $00000020 * ファイル・エンド
_IOERR equ $00000040 * I/O エラー
_IOLBF equ $00000080 * 出力はLF単位でバッファ処理
_IORW equ $00000100 * 読み書き可能
_IOBINARY equ $00000400 * translation flag
_IOTEXT equ $00000800 * text mode
_IOTRUNC equ $00001000 * ファイル・サイズを0に切り詰める
_IOEXCL equ $00002000 * ファイルが存在している時エラーとする
_IOCREAT equ $00004000 * ファイルが存在しない時は作成
_IOCHARA equ $00010000 * is character device
_IOBDEV equ $00020000 * is block device
_IORBF equ $00040000 * read buffer mode
_IOWBF equ $00080000 * write buffer mode
_IOPBF equ $00100000 * アンゲット・バッファ use flag
_IOTEMP equ $00200000 * テンポラリファイルマーク
_IOBNOUSE equ $ffe3ffff * buffer use flag clear and data
*
_BIT_IOREAD equ 0 * 読み込み可能
_BIT_IOWRT equ 1 * 書き込み可能
_BIT_IOAPP equ 2 * append mode flag
_BIT_IONBF equ 3 * バッファリング無し
_BIT_IOMYBUF equ 4 * プライベート・バッファ
_BIT_IOEOF equ 5 * ファイル・エンド
_BIT_IOERR equ 6 * I/O エラー
_BIT_IOLBF equ 7 * 出力はLF単位でバッファ処理
_BIT_IORW equ 8 * 読み書き可能
_BIT_IOBINARY equ 10 * translation flag
_BIT_IOTEXT equ 11 * text mode
_BIT_IOTRUNC equ 12 * ファイル・サイズを0に切り詰める
_BIT_IOEXCL equ 13 * ファイルが存在している時エラーとする
_BIT_IOCREAT equ 14 * ファイルが存在しない時は作成
_BIT_IOCHARA equ 16 * is character device
_BIT_IOBDEV equ 17 * is block device
_BIT_IORBF equ 18 * read buffer mode
_BIT_IOWBF equ 19 * write buffer mode
_BIT_IOPBF equ 20 * アンゲット・バッファ use flag
_BIT_IOTEMP equ 21 * テンポラリファイルマーク
*
* standard I/O stream
*
STDIN equ 0 * 標準入力
STDOUT equ 1 * 標準出力
STDERR equ 2 * 標準エラー出力
STDAUX equ 3 * 標準補助入出力
STDPRN equ 4 * 標準プリンタ出力
*
.offset 0
_PTR: ds.l 1 * バッファのポインタ
_CNT: ds.l 1 * バッファ内の有効文字数
_BASE: ds.l 1 * バッファの先頭アドレス
_FLAG: ds.l 1 * ファイルの制御フラグ
_BSIZE: ds.l 1 * buffer length
_FILE: ds.b 1 * DOSのファイル・ハンドル
_PBACK: ds.b 1 * ファイル毎のアンゲット・バッファ
_FNAME: ds.l 1 * ファイルの絶対パス名のポインタ
SIZE_IOBUF equ * * 1個の_iobテーブル・サイズ
.text
.list